package cn.iocoder.yudao.module.eval.dal.dataobject.template;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 评价方式类型 DO
 *
 * @author 芋道源码
 */
@TableName("eval_method_types")
@KeySequence("eval_method_types_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EvalMethodTypeDO extends TenantBaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    
    /**
     * 评价方式编码
     */
    private String typeCode;
    
    /**
     * 评价方式名称
     */
    private String typeName;
    
    /**
     * 父级ID，0为顶级
     */
    private Long parentId;
    
    /**
     * 层级：1-一级分类，2-二级分类
     */
    private Integer typeLevel;
    
    /**
     * 描述
     */
    private String description;

    /**
     * 是否激活：0-禁用，1-启用
     */
    private Integer isActive;

    /**
     * 排序
     */
    private Integer sortOrder;
    
    /**
     * 适用等级，逗号分隔
     */
    private String applicableLevels;

}
